package com.zhangxin.aiInterview.model.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;
import lombok.Data;

/**
 * 简历分析结果表（int分数）
 * @TableName resume_analysis_result
 */
@TableName(value ="resume_analysis_result")
@Data
public class ResumeAnalysisResult {
    /**
     * 分析记录ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 用户ID，关联用户表
     */
    private Long userId;

    /**
     * 简历ID，关联简历内容表
     */
    private Long resumeId;

    /**
     * 综合评分
     */
    private Integer totalScore;

    /**
     * 维度权重配置理由
     */
    private String weightConfigReason;

    /**
     * 维度名称
     */
    private String educationBackgroundName;

    /**
     * 得分
     */
    private Integer educationBackgroundScore;

    /**
     * 满分
     */
    private Integer educationBackgroundMaxScore;

    /**
     * 理由
     */
    private String educationBackgroundReason;

    /**
     * 维度名称
     */
    private String skillMatchName;

    /**
     * 得分
     */
    private Integer skillMatchScore;

    /**
     * 满分
     */
    private Integer skillMatchMaxScore;

    /**
     * 
     */
    private String skillMatchReason;

    /**
     * 
     */
    private String projectExperienceName;

    /**
     * 
     */
    private Integer projectExperienceScore;

    /**
     * 
     */
    private Integer projectExperienceMaxScore;

    /**
     * 
     */
    private String projectExperienceReason;

    /**
     * 
     */
    private String positionMatchName;

    /**
     * 
     */
    private Integer positionMatchScore;

    /**
     * 
     */
    private Integer positionMatchMaxScore;

    /**
     * 
     */
    private String positionMatchReason;

    /**
     * 
     */
    private String potentialGrowthName;

    /**
     * 
     */
    private Integer potentialGrowthScore;

    /**
     * 
     */
    private Integer potentialGrowthMaxScore;

    /**
     * 
     */
    private String potentialGrowthReason;

    /**
     * 
     */
    private String teamLeadershipName;

    /**
     * 
     */
    private Integer teamLeadershipScore;

    /**
     * 
     */
    private Integer teamLeadershipMaxScore;

    /**
     * 
     */
    private String teamLeadershipReason;

    /**
     * 
     */
    private String certificatesName;

    /**
     * 
     */
    private Integer certificatesScore;

    /**
     * 
     */
    private Integer certificatesMaxScore;

    /**
     * 
     */
    private String certificatesReason;

    /**
     * 
     */
    private String communicationName;

    /**
     * 
     */
    private Integer communicationScore;

    /**
     * 
     */
    private Integer communicationMaxScore;

    /**
     * 
     */
    private String communicationReason;

    /**
     * 优势分析
     */
    private String advantages;

    /**
     * 短板与核心建议
     */
    private String disadvantages;

    /**
     * 潜在风险
     */
    private String risks;

    /**
     * 简历改进建议
     */
    private String improvementSuggestions;

    /**
     * 状态：0-有效，1-已删除
     */
    @TableLogic
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
}